package com.wander.patterns.create.factory.factorymethod;

/**
 * @description:工厂方法模式,客户端只要和工厂打交道
 * 需要什么每样的产品找什么样的工厂
 * 相比 简单工厂模式 符合了开闭原则
 * 但是类的数量越来越多了
 * @author: zhuyong
 * @create: 2019-09-04 18:02
 **/
public class Client {
    public static void main(String[] args) {

        ICarFactory carFactory = new AudiFactory();
        ICar car1 = carFactory.createCar();

        ICarFactory bydFactory = new BydFactory();
        ICar car2 = bydFactory.createCar();

        car1.produce();
        car2.produce();
    }
}
